Component({
  data: {
    num: 0,
    num2Wrapper: {
      value: 0
    },
    sum: 0
  },

  methods: {
    onClick() {
      this.setData({ num: this.data.num + 1 })
    },
    onClick2() {
      this.setData({ 'num2Wrapper.value': this.data.num2Wrapper.value + 1 })
    }
  },

  observers: {
    /**
     * 可以监听对象的成员
     * 可以监听多个数据源，用 , 分隔
     */
    'num, num2Wrapper.value': (newVal, newVal2) => {
      console.log('newVal:', newVal)
      console.log('newVal2:', newVal2)
    },
    /**
     * 使用通配符监听对象的所有成员
     */
    'num2Wrapper.**': (newVal) => {
      console.log('num2Wrapper 的成员发生变化：', newVal)
    }
  }
})